<?php

require_once ("Consulta.class.php");

class Funcionario
{
    private $idFuncionario;
	private $nomeFuncionario;
    private $cpfFuncionario;
    private $rgFuncionario;
    private $senhaFuncionario;
    private $enderecoFuncionario;
    private $dataDeNascimentoFuncionario;
    private $telefoneFuncionario;
    private $cidadeFuncionario;
    private $estadoFuncionario;
    
        
    //METODO SET/GET -----------------------------------------------------------
    
    public function set ($nomeVariavel, $valor)
    {
        $this-> $nomeVariavel = $valor;
    }
    
    public function get ($nomeVariavel){
        return $this->$nomeVariavel;
    }
    
    //--------------------------------------------------------------------------
	
	public function cadastrarFuncionario(){
		
		$c = new Consulta("INSERT INTO funcionario(nomeFuncionario,
												   cpfFuncionario, 
												   senhaFuncionario,
												   rgFuncionario,
						                           enderecoFuncionario,
												   dataDeNascimentoFuncionario,
												   telefoneFuncionario,
												   cidadeFuncionario,
												   estadoFuncionario)
												   
						   VALUES ('".$this->get('nomeFuncionario')."',
													  '".$this->get('cpfFuncionario')."',
													  '".$this->get('senhaFuncionario')."',
													  '".$this->get('rgFuncionario')."',
													  '".$this->get('enderecoFuncionario')."',
													  '".$this->get('dataDeNascimentoFuncionario')."',
													  '".$this->get('telefoneFuncionario')."',
													  '".$this->get('cidadeFuncionario')."',
													  '".$this->get('estadoFuncionario')."')");
		if($c->executaConsulta()){
			
			return true;
		}
		
		else{
			
			return false;
			
		}
	
	}
	
	public function alterarFuncionario($idFuncionario){
		$c = new Consulta("UPDATE funcionario SET  nomeFuncionario = '".$this->get('nomeFuncionario')."',
												   cpfFuncionario = '".$this->get('cpfFuncionario')."',
												   senhaFuncionario = '".$this->get('senhaFuncionario')."',
												   rgFuncionario = '".$this->get('rgFuncionario')."',
						                           enderecoFuncionario = '".$this->get('enderecoFuncionario')."',
												   dataDeNascimentoFuncionario = '".$this->get('dataDeNascimentoFuncionario')."',
												   telefoneFuncionario = '".$this->get('telefoneFuncionario')."',
												   cidadeFuncionario = '".$this->get('cidadeFuncionario')."',
												   estadoFuncionario = '".$this->get('estadoFuncionario')."'
												   
						   WHERE idFuncionario = ".$idFuncionario."");
						   		     
		if($c->executaConsulta()){
			
			return true;
		}
		
		else{
			
			return false;
			
		};
	
	}
	
	
	public function listarFuncionario(){
	
		$c = new Consulta("SELECT * FROM funcionario ORDER BY nomeFuncionario ASC");
		$resultado = $c->executaConsulta();	
		
		if($resultado->rowCount()){
			return $resultado;
		}
		else{
			return false;
		}
	}
	
	public function buscarPorNome(){
		$c = new Consulta("SELECT * FROM funcionario 
						   WHERE nomeFuncionario LIKE '%".$this->get('nomeFuncionario')."%'
						   ORDER BY nomeFuncionario ASC");
		$resultado = $c->executaConsulta();	
		
		if($resultado->rowCount()){
			return $resultado;
		}
		else{
			return false;
		}
	}
	
	public function buscarPorId(){
		$c = new Consulta("SELECT * FROM funcionario 
						   WHERE idFuncionario = '".$_GET['id']."'");
		$resultado = $c->executaConsulta();
		
		if($resultado->rowCount()){
			return $resultado;
		}
		else{
			return false;	
		}
	}

	public function excluirFuncionario($id){
	$c = new Consulta("DELETE FROM funcionario WHERE idFuncionario = ".$id."");
	if($c->executaConsulta()){
		return true;	
	}
	else{
		return false;	
	}
	}


}


?>
